package com.javaweb.controller;

import com.javaweb.service.TagService;
import com.javaweb.service.dto.TagDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/blog-api/v0.1/tag")
public class TagController {

    @Autowired
    private TagService tagService;

    // 获取所有标签
    @GetMapping("/list")
    public ResponseEntity<List<TagDto>> list() {
        List<TagDto> tags = tagService.listTags();
        return ResponseEntity.ok(tags);
    }

    // 新增标签
    @PostMapping("/add")
    public ResponseEntity<TagDto> add(@RequestBody TagDto tagDto) {
        TagDto createdTag = tagService.addTag(tagDto);
        return ResponseEntity.ok(createdTag);
    }

    // 删除指定标签
    @GetMapping("/delete")
    public ResponseEntity<Void> delete(@RequestParam String tagId) {
        tagService.deleteTag(tagId);
        return ResponseEntity.ok().build();
    }
}
